namespace Gameplay.PVE
{
    public enum EDirectorType
    {
        Sector120 = 1,
        Single = 0,
        Round = 3,
        Rectangle = 2,
        /// <summary>
        /// 不可选择
        /// </summary>
        UnSelectable = 4,
        RandomRound = 5,
        DefaultForward,
    }

    public enum EControlType
    {
        None = 0,
        KnockBack = 10,
        Drag = 11,
        Hit = 12,
        Disarm = 13,
        Stun = 14,
        Silent = 15,
        AttractAttack = 16,
    }

    public enum ETriggerType
    {
        BattleStart = 0,
        GetHit = 1,
        Hit = 2,
        Kill = 3,
        HpLost = 4,
        Shoot = 5,
        Dead = 6,
        ShootHit = 7,
        GetShootHit = 8,
        ShootSelf = 9,
        Evade = 10,
        SummonOnly = 11,
        Critical = 12,
        EnemyBeside = 13,
        Halo = 14,
        CheckEveryFrame = 15,
        BeforeAttack = 16,
        NormalUnitDead = 17,
        AutoSkillEnd = 18,
        InitiativeSkillEnd = 19,
    }

    public enum ERecoverMpType
    {
        Attack = 1,
        Hit = 2,
        InitMp = 3,
        AllyAttack = 4,
        Kill = 5,
        GetDamage = 6,
        KillElite = 7,
        KillBoss = 8,
    }

    public enum EBulletEffect
    {
        bulletSMG = 1,
        bulletHG = 2,
        bulletMG = 3,
        bulletSG = 4,
        bulletSR = 5,
        bulletAR = 6,
        trailSG = 1004,
        trailSR = 1005,
        trailSMG = 1001,
        
        
        bulletCaseSG = 104,
        bulletCaseSMG = 101,
        bulletCaseHG = 102,
        bulletCaseSR = 105,
        rocket = 10000,
        Grenade = 10001,
        amy1 = 20001,
    }

    public enum ESkillEffect
    {
        bleedGround = 13,
        explosive = 10,
        explosive2 = 14,
        heal = 11,
        
        hitRole = 1001,
        hitRoleHead = 1002,
        hitObstacleCar = 1003,
        hitObstacleGround = 1004,
        hitObstacleBlock = 1005,
        hitRoleHeadGround = 1006,
        
        muzzleSMG = 2001,
        muzzleHG = 2002,
        muzzleMG = 2003,
        muzzleSG = 2004,
        muzzleSR = 2005,
        muzzleAR = 2006,
        muzzleHeli = 2007,
        muzzleHeli2 = 2008,
        
        usd = 100,
        hidePoint = 20,
        hidePoint2 = 21,
        skillCastEffect = 22,
        hidePoint3 = 23,
        skillCastEffect2 = 24,
        qingtu1 = 300901,
        
        
        
        okadaSkill1 = 5001,
        okadaSkillHit = 5002,
        okadaSkillBuff = 5003,
        okadaSkillFish = 5004,
        okadaSkillShield = 5005,
        okadaSkillShieldBroken = 5006,
        okadaSkillShieldFree = 5007,
        arthurSkill = 4001,
        
        amy1 = 3001,
        amy2 = 3002,
        janiceSkill = 6001,
        janiceSkillHit = 6002,
        janiceSkillBox = 6003,
        janiceSkill2 = 6004,
        
        fu1 = 410011,
        donald1 = 410021,
        donald2 = 410022,
    }

    public enum ESkillId
    {
        qingtu1 = 900,
        qingtu2 = 901,
        tianwu1 = 1020,
        juji1 = 1031,
        juji2 = 1033,
        //小富
        xiaofuMoving = 10101,
        xiaofu2 = 10102,
       
        //亚瑟
        arthurMoving = 10401,
        arthur2 = 10402,
        arthur3 = 10403,
        arthur4 = 10404,
        
        
        //冈田
        gangtian1 = 10501,
        gangtian2 = 10502,
        gangtianJinzhan = 10503,
        gangtian3 = 10504,

        //唐纳德
        donald1 = 10201,
        donaldMoving = 102010,
        donald2 = 10202,
        
        //爱米
        amy = 10301,
        amySkill = 10302,
        
        sandan1 = 20101,
        swat1 = 2001,
        sm1 = 2011, 
        riot1 = 2021,
        bo1 = 2031,
       
       
        basicSkill1 = 1,
        basicSkill2 = 2,
        basicSkill3 = 3,
        basicSkill4 = 4,
        basicSkill5 = 5,
        
        weaponSkill1 = 101,
    }

    public enum EBulletId
    {
        bulletQingTu = 30091,
        bulletXiaoFu = 10022,
        bulletTrackRocket = 30092,
        bulletGangtianFish = 30001,
        bulletJujiBuff = 30002,
        bulletGangtianBazhang = 30003,
        bullet1 = 10005,//手枪
        bullet2 = 10006,//smg
        bullet2NonTrack = 100060,
        bullet3 = 10007,//狙击枪
        bullet4 = 10008,//散弹
        bullet4NonTrack = 100080,
        bullet5 = 10009,//自动步枪
        bullet2Ultra = 11006,

    }

    public enum EElementId
    {
        element1 = 100104,
        element2 = 100105,
        elementXiaofu = 300003,
        elementQingTu = 160011,
        elementFish = 300001,
        elementArthur = 300002,
        elementJujiBuff = 200012,
        elementXiaofuJitui = 110013,
    }

    public enum SelfPosType
    {
        LeftFront,
        LeftBack,
        Middle,
        RightFront,
        RightBack,
    }
    
    public class PveString
    {
        public static string defaultLayer = "Default";
        public static string blackScreenLayer = "PveBlackScreen";
        public static string pveUnitLayer = "PveUnit";
        public static string pveCameraColliderLayer = "PveCameraCollider";
    }

    public enum NPCAnim
    {
        none = 0,
        idle = 1,
        phone_talk = 2,
        phone = 3,
        smoke = 4,
        walk,
        look_phone,
        fuck,
        talk,
        wait,
    }

    public enum TimelineEvent
    {
        MainCharactorStartWalk = 0,
    }
}
